package co.edu.usbcali.rebio.modelo.dto;

import co.edu.usbcali.rebio.modelo.RebAgentesTratamiento;
import co.edu.usbcali.rebio.presentation.backEndBeans.RebAgentesTratamientoView;

import java.io.Serializable;

import java.util.Date;

import javax.faces.event.ActionEvent;


/**
*
*
* @author Zathura Code Generator http://code.google.com/p/zathura
*
*/
public class RebAgentesTratamientoDTO implements Serializable {
    private static final long serialVersionUID = 1L;
    private String agtAplicacion;
    private String agtCantidad;
    private String agtEstado;
    private String agbCodigo_RebAgenteBiologico;
    private String traCodigo_RebTratamineto;
    private String agtCodigo;
    private boolean rowSelected = false;
    private RebAgentesTratamientoView rebAgentesTratamientoView;
    private RebAgentesTratamiento rebAgentesTratamiento;

    public RebAgentesTratamiento getRebAgentesTratamiento() {
        return rebAgentesTratamiento;
    }

    public String listener_update(ActionEvent e) {
        try {
            rebAgentesTratamientoView.action_modifyWitDTO(((agtAplicacion == null) ||
                agtAplicacion.equals("")) ? null : new Double(agtAplicacion),
                ((agtCantidad == null) || agtCantidad.equals("")) ? null
                                                                  : new Integer(
                    agtCantidad),
                ((agtCodigo == null) || agtCodigo.equals("")) ? null
                                                              : new Integer(
                    agtCodigo),
                ((agtEstado == null) || agtEstado.equals("")) ? null
                                                              : new String(
                    agtEstado),
                ((agbCodigo_RebAgenteBiologico == null) ||
                agbCodigo_RebAgenteBiologico.equals("")) ? null
                                                         : new Integer(
                    agbCodigo_RebAgenteBiologico),
                ((traCodigo_RebTratamineto == null) ||
                traCodigo_RebTratamineto.equals("")) ? null
                                                     : new Integer(
                    traCodigo_RebTratamineto));
            rowSelected = !rowSelected;
        } catch (Exception ex) {
            return "";
        }

        return "";
    }

    public void listener_cancel(ActionEvent e) {
        agtCodigo = rebAgentesTratamiento.getAgtCodigo().toString();
        agtAplicacion = (rebAgentesTratamiento.getAgtAplicacion() != null)
            ? rebAgentesTratamiento.getAgtAplicacion().toString() : null;
        agtCantidad = (rebAgentesTratamiento.getAgtCantidad() != null)
            ? rebAgentesTratamiento.getAgtCantidad().toString() : null;
        agtEstado = (rebAgentesTratamiento.getAgtEstado() != null)
            ? rebAgentesTratamiento.getAgtEstado().toString() : null;
        agbCodigo_RebAgenteBiologico = (rebAgentesTratamiento.getRebAgenteBiologico()
                                                             .getAgbCodigo() != null)
            ? rebAgentesTratamiento.getRebAgenteBiologico().getAgbCodigo()
                                   .toString() : null;
        traCodigo_RebTratamineto = (rebAgentesTratamiento.getRebTratamineto()
                                                         .getTraCodigo() != null)
            ? rebAgentesTratamiento.getRebTratamineto().getTraCodigo().toString()
            : null;
        rowSelected = !rowSelected;
    }

    /**
    * <p>Bound to commandLink actionListener in the ui that renders/unrenders
        * the Customer details for editing.</p>
        */
    public void toggleSelected(ActionEvent e) {
        agtCodigo = rebAgentesTratamiento.getAgtCodigo().toString();
        agtAplicacion = (rebAgentesTratamiento.getAgtAplicacion() != null)
            ? rebAgentesTratamiento.getAgtAplicacion().toString() : null;
        agtCantidad = (rebAgentesTratamiento.getAgtCantidad() != null)
            ? rebAgentesTratamiento.getAgtCantidad().toString() : null;
        agtEstado = (rebAgentesTratamiento.getAgtEstado() != null)
            ? rebAgentesTratamiento.getAgtEstado().toString() : null;
        agbCodigo_RebAgenteBiologico = (rebAgentesTratamiento.getRebAgenteBiologico()
                                                             .getAgbCodigo() != null)
            ? rebAgentesTratamiento.getRebAgenteBiologico().getAgbCodigo()
                                   .toString() : null;
        traCodigo_RebTratamineto = (rebAgentesTratamiento.getRebTratamineto()
                                                         .getTraCodigo() != null)
            ? rebAgentesTratamiento.getRebTratamineto().getTraCodigo().toString()
            : null;
        rowSelected = !rowSelected;
    }

    public void setRebAgentesTratamiento(
        RebAgentesTratamiento rebAgentesTratamiento) {
        this.rebAgentesTratamiento = rebAgentesTratamiento;
    }

    public RebAgentesTratamientoView getRebAgentesTratamientoView() {
        return rebAgentesTratamientoView;
    }

    public void setRebAgentesTratamientoView(
        RebAgentesTratamientoView rebAgentesTratamientoView) {
        this.rebAgentesTratamientoView = rebAgentesTratamientoView;
    }

    public String getAgtAplicacion() {
        return agtAplicacion;
    }

    public void setAgtAplicacion(String agtAplicacion) {
        this.agtAplicacion = agtAplicacion;
    }

    public String getAgtCantidad() {
        return agtCantidad;
    }

    public void setAgtCantidad(String agtCantidad) {
        this.agtCantidad = agtCantidad;
    }

    public String getAgtEstado() {
        return agtEstado;
    }

    public void setAgtEstado(String agtEstado) {
        this.agtEstado = agtEstado;
    }

    public String getAgbCodigo_RebAgenteBiologico() {
        return agbCodigo_RebAgenteBiologico;
    }

    public void setAgbCodigo_RebAgenteBiologico(
        String agbCodigo_RebAgenteBiologico) {
        this.agbCodigo_RebAgenteBiologico = agbCodigo_RebAgenteBiologico;
    }

    public String getTraCodigo_RebTratamineto() {
        return traCodigo_RebTratamineto;
    }

    public void setTraCodigo_RebTratamineto(String traCodigo_RebTratamineto) {
        this.traCodigo_RebTratamineto = traCodigo_RebTratamineto;
    }

    public String getAgtCodigo() {
        return agtCodigo;
    }

    public void setAgtCodigo(String agtCodigo) {
        this.agtCodigo = agtCodigo;
    }

    public boolean isRowSelected() {
        return rowSelected;
    }

    public void setRowSelected(boolean rowSelected) {
        this.rowSelected = rowSelected;
    }
}
